--
-- Tabla de asignación de artículos a rubros para el uso que sea necesario 
--
	

CREATE SEQUENCE public.seq_padrxart
    INCREMENT 1
    START 1
    MINVALUE 1
    MAXVALUE 9223372036854775807
    CACHE 1;

ALTER SEQUENCE public.seq_padrxart
    OWNER TO abacouser;

CREATE TABLE IF NOT EXISTS public.padrxart
(
    id integer NOT NULL DEFAULT nextval('seq_padrxart'::regclass),
    tipopada character varying(3) COLLATE pg_catalog."default" NOT NULL,
    codpadr character varying(20) COLLATE pg_catalog."default" NOT NULL,
    idart integer,
    cant integer,
    idambdb integer,
    fechainsert timestamp without time zone,
    fechaupdate timestamp without time zone,
    CONSTRAINT padrxart_pkey PRIMARY KEY (id),
    CONSTRAINT gestion_ai_artpadrxart FOREIGN KEY (idart)
        REFERENCES public.art (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE CASCADE,
    CONSTRAINT gestion_ai_padrpadrxart FOREIGN KEY (codpadr, tipopada)
        REFERENCES public.padr (cod, tipopada) MATCH SIMPLE
        ON UPDATE CASCADE
        ON DELETE CASCADE
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padrxart
    OWNER to abacouser;

COMMENT ON TABLE public.padrxart
    IS 'Articulos de facturacion por rubro de padrón';

COMMENT ON COLUMN public.padrxart.tipopada
    IS 'Árbol del rubro (Tabla PADA)';

COMMENT ON COLUMN public.padrxart.codpadr
    IS 'Código del rubro';

COMMENT ON COLUMN public.padrxart.idambdb
    IS 'Identificador de la instancia';

COMMENT ON COLUMN public.padrxart.fechainsert
    IS 'Fecha y hora de alta del registro';

COMMENT ON COLUMN public.padrxart.fechaupdate
    IS 'Fecha y hora ultima actualizacion del registro';

-- Trigger: control_audit_padrxart

-- DROP TRIGGER control_audit_padrxart ON public.padrxart;

CREATE TRIGGER control_audit_padrxart
    BEFORE INSERT OR DELETE OR UPDATE 
    ON public.padrxart
    FOR EACH ROW
    EXECUTE FUNCTION public.tg_control_audit_instancia();	
	
	
--
SELECT aaVersion('529.00','528.00');
--

